package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.req.MainData;
import com.ctshk.rpc.system.dto.mian.data.MainDataComprehensiveServiceDetailDTO;
import com.ctshk.rpc.system.dto.mian.data.MainDataComprehensiveServiceListDTO;
import com.ctshk.rpc.system.req.main.data.MainDataComprehensiveServiceAddReq;
import com.ctshk.rpc.system.req.main.data.MainDataComprehensiveServiceIdReq;
import com.ctshk.rpc.system.req.main.data.MainDataComprehensiveServiceListReq;

import java.util.List;

/**
 * <p>
 * 主数据-综费服务类型 服务类
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-06-03
 */
public interface IMainDataComprehensiveServiceService {

    /**
     * 列表
     * @param req
     * @return
     */
    Result<PageResponse<MainDataComprehensiveServiceListDTO>> list(MainDataComprehensiveServiceListReq req);

    /**
     * 详情
     * @param req
     * @return
     */
    Result<MainDataComprehensiveServiceDetailDTO> detail(MainDataComprehensiveServiceIdReq req);

    /**
     * 新增/编辑
     * @param req
     * @return
     */
    Result add(MainDataComprehensiveServiceAddReq req);

    /**
     * 删除
     * @param req
     * @return
     */
    Result del(MainDataComprehensiveServiceIdReq req);

    /**
     * 修改状态
     * @param req
     * @return
     */
    Result changeStatus(MainDataComprehensiveServiceIdReq req);

    /**
     * 查询列表
     * @param name
     * @return
     */
    Result<List<MainData>> query(String name);
}
